using System.Collections.Generic;
using CreditoAutorizado.CamadaAcessoDadosNH;
using CreditoAutorizado.Dados.Entidades;

namespace CreditoAutorizado.Controlador
{
    
    public class ControladorCliente
    {
        private RepositorioCliente _repositorioCliente;

        public ControladorCliente()
        {
            _repositorioCliente = new RepositorioCliente();
        }

        public Cliente Inserir(Cliente cliente)
        {
            return _repositorioCliente.Inserir(cliente);
        }

        public Cliente Atualizar(Cliente cliente)
        {
            return _repositorioCliente.Atualizar(cliente);
        }

        public void Excluir(int id)
        {
            Cliente cliente = ObterPorId(id);
            _repositorioCliente.Excluir(cliente);
        }

        public IList<Cliente> ObterTodos()
        {
            return _repositorioCliente.ObterTodos();
        }

        public Cliente ObterPorId(int id)
        {
            return _repositorioCliente.ObterPorId(id);
        }

        public IList<Cliente> ObterClientePorDados(string dados)
        {
            return _repositorioCliente.ObterClientePorDados(dados);
        }

         public IList<Cliente> ObterClientePorDadosEUsuario(string dados, Usuario usuario)
         {
             return _repositorioCliente.ObterClientePorDadosEUsuario(dados, usuario);
         }
    }
}